home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / prog / word.arj / INVADE1.C < prev    next >
C/C++ Source or Header  |  1993-01-28  |  2KB  |  81 lines

  1. #include <stdio.h>
  2. #include <dos.h>
  3. #include <conio.h>
  4. #include <stdlib.h>
  5. #include <alloc.h>
  6. #include <wgt.h>
  7. #include <spr.h>
  8.  
  9. /* This is a series of programs to help you learn how to use the
  10.    sprite library. Compile each program, run it, and look at the code.
  11.    After you understand what it is doing, go on to the next one.
  12.    */
  13.  
  14. color palette[256];
  15. block sprites[1001];
  16. int x,y,i;
  17.  
  18. void looper();        // the part that repeats everything
  19.  
  20.  
  21. void main(void)
  22. {
  23. printf("WordUp Graphics Toolkit Example Program\n\n");
  24. printf("This program is meant to show off what the\n");
  25. printf("WGT Library can do, and is not meant as a\n");
  26. printf("complete shareware or public domain game.\n");
  27. printf("Please remember this while playing the game.\n\n\n");
  28.  
  29.  
  30. i=minit();
  31. if (i==0)
  32.    {
  33.    printf("Mouse not detected.  You need a mouse for this example program\n");
  34.    printf("Press any key\n");
  35.    getch();
  36.    exit(1);
  37.    }
  38. else printf("Mouse with %i buttons detected.\n",i);
  39. printf("Press any key\n");
  40. getch();
  41. vga256();
  42. wloadsprites(&palette,"invader.spr",sprites);
  43. initspr();
  44. spon=1;
  45.  
  46. wsetscreen(spritescreen);
  47.  
  48.  
  49. for (y=160; y<200; y++)
  50.     {
  51.     wsetcolor((y/2)-78);
  52.     wline(0,y,319,y);
  53.     }
  54. wcopyscreen(0,0,319,199,spritescreen,0,0,NULL);
  55.  
  56. spriteon(1,160,152,1);
  57.  
  58.  msetbounds(0,152,319,152);
  59.  
  60. do {
  61. looper();
  62. } while (but !=2);        // 2 means quit
  63.  
  64.  msetbounds(0,0,319,199);
  65. textmode(C80);
  66. }
  67.  
  68.  
  69. void looper(void)
  70. {
  71. erasespr();
  72.  
  73. mread();
  74. s[1].x=mx;
  75. s[1].y=my;
  76.  
  77. drawspr();
  78. }
  79.  
  80.  
  81.